from flask import Flask


class DefaultConfig(object):
    """
    默认配置
    """
    REDIS_URL = 'redis url'
    MYSQL_URL = 'mysql url'


class ProductConfig(DefaultConfig):
    MYSQL_URL = 'mysql://username:password@127.... '


# 1 创建flask应用对象

app = Flask(__name__)

# 设置工程配置信息
# from_object
# app.config.from_object(DefaultConfig)

# from_pyfile
# app.config.from_pyfile('settings.py')


# from_envvar
# 需要设置一个环境变量 变量名自己随意指定  export FLASK_22_CONFIG='..../配置文件.py'
# 环境变量的值为一个具体的配置文件地址
# 将环境变量交给flask flask读取环境变量的值 找到配置文件 进而读取配置信息

# silent 默认为False  如果没有对应的环境变量 或者加载环境变量指定的配置信息失败时（如文件不存在） 是否抛出异常
# silent=False 报错 不能静默处理 程序停止执行
# silent=True 出现异常也不报错  能让程序正常继续执行
app.config.from_envvar('FLASK_22_CONFIG1', silent=False)

# 2 编写视图
@app.route('/')
def index():
    """
    首页视图函数
    :return:
    """
    # 读取配置
    print(app.config.get('REDIS_URL'))
    # app.config[]

    # 让页面呈现helloworld
    return 'helloworld'


# 3 启动调试服务器
if __name__ == '__main__':
    app.run()
